# Memory Management
How memory is managed by programming languages has always been a deep field of research. From close to the metal approaches like in [[C]] or more elaborate close to the metal control with [[C++]] and [[Rust]], to [[Reference Counting]] in [[Objective C]] and [[Swift]], or [[C++ Smart Pointers]], to [[Garbage Collection]] starting from [[Lisp Languages]] and ubiquitous across scripting languages like [[Python]], [[Javascript]] or compiled languages like [[Java]] and [[golang]].
## Links
Keynote talk by Steve Blackburn about the history of Memory Management, impact on security, power efficiency, scale, shifts in the field.
- [We Live in Interesting Times --- ISMM 2022 Keynote - YouTube](https://www.youtube.com/watch?v=HdC01ApFaa0)
[[Martin Henz]] implementation of a SICP JS inspired virtual machine with garbage collection:
- [A Virtual Machine with Garbage Collection | J15N](https://martin-henz.github.io/martin-henz/2022/06/17/gc.html)
## Books
- [[BOOK - Garbage Collection - Richard Jones Rafael Lins]]
- [[BOOK - The Garbage Collection Handbook - Richard Jones Antony Hosking Eliot Moss]]